package br.edu.sistemaacademico.command;

import java.io.Serializable;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.sql.SQLException;
import java.util.List;

import br.edu.sistemaacademico.builder.ServidorDAO;
import br.edu.sistemaacademico.pojo.Servidor;

public class CommandServidor extends UnicastRemoteObject implements Command,Serializable{

	ServidorDAO servidorDao = new ServidorDAO();
	public CommandServidor() throws RemoteException{
		// TODO Auto-generated constructor stub
	}
	@Override
	public boolean alterar(Object o) {		
		try {
			Servidor servidor = (Servidor) o;
			servidorDao.alterar(servidor);
			return true;
		} catch (SQLException e) {	}
		return false;
	}

	@Override
	public Object carregaObjeto(String condicao, String tabelasAdd) {
		try {
			return servidorDao.getObject(condicao, tabelasAdd);
		} catch (SQLException e) {	}
		return null;
	}

	@Override
	public List<Object> carregar(String condicao, String tabelasAdd) {
			return servidorDao.getAll(condicao, tabelasAdd,"nome");
	}

	@Override
	public boolean deletar(Object o) {
			Servidor servidor = (Servidor) o;
			servidorDao.deletar(servidor);
			return true;	
	}

	@Override
	public List<Object> getCampos() {
		return servidorDao.getCampos();
	}

	@Override
	public boolean gravar(Object o) {
		try {
			Servidor servidor = (Servidor) o;
			servidorDao.gravar(servidor);
			return true;
		} catch (SQLException e) {	}
		return false;
	}

	
}
